﻿using System;
using BONSAI.BLL;
using BONSAI.Common;
using BONSAI.Common.DTO;

namespace BONSAI.Admin.UC
{
    public partial class NewsUpdate : System.Web.UI.UserControl
    {
       protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindLoad();
            }
        }
        public void BindLoad()
        {
            if (Request.QueryString["id"] != null)
            {
                var table = (new NewsBO()).GetByID(Request.QueryString["id"]);
                if (table != null)
                {
                    txttieudeDai.Text = table.NameFull;
                    txttieudeNgan.Text = table.NameSort;
                    txtnoidungnganVN.Text = table.AbsDescription;
                    fcknoidungVN.Value = table.Description;

                    if (table.ImageUrl != null)
                    {
                        Image1.ImageUrl = table.ImageUrl;
                        Session["imgThubnail"] = table.ImageUrl;
                    }
                }
            }
        }
        protected void btcapnhat_Click(object sender, EventArgs e)
        {
            #region check value
            if (txttieudeNgan.Text == "")
            {
                WebMBox.Show("Vui lòng nhập tiêu đề Tiếng Việt.");
                return;
            }

            // gia tours
           
            #endregion

            #region check Image 1

            string strAvatar = null;
            if (FileUpload1.HasFile)
            {
                bool fileOK = false;
                var extension = System.IO.Path.GetExtension(FileUpload1.FileName);
                if (extension != null)
                {
                    var fileExtension = extension.ToLower();
                    String[] allowedExtensions = { ".jpg", ".bmp", ".png", ".tjf", ".gif" };
                    foreach (var t in allowedExtensions)
                        if (fileExtension == t)
                            fileOK = true;
                }

                if (fileOK)
                {
                    strAvatar = BONSAIConstants.RELATIVE_PHOTOS.NEWS + FileUpload1.FileName;
                    FileUpload1.SaveAs(Server.MapPath(BONSAIConstants.RELATIVE_PHOTOS.NEWS) + FileUpload1.FileName);
                }
                else
                {
                    WebMBox.Show("Vui lòng chọn ảnh đại diện với định dạng: .jpg, .bmp, .png, .tjf, .gif");
                    return;
                }
            }
            else
            {
                if (Request.QueryString["id"] == null)
                {
                    WebMBox.Show("Vui lòng chọn ảnh đại điện.");
                    //return;
                }
                else
                {
                    if (Session["imgThubnail"] != null)
                    {
                        strAvatar = Session["imgThubnail"].ToString();
                    }
                }
            }
            #endregion

            //===================
             

            //=====================
            if (Request.QueryString["id"] != null)// edit
            {
                var newsDto = new NewsDTO
                                  {
                                      NewsID = Request.QueryString["id"],
                                      NameSort = txttieudeNgan.Text,
                                      NameFull = txttieudeDai.Text,
                                      AbsDescription = txtnoidungnganVN.Text,
                                      Description = fcknoidungVN.Value,
                                      ImageUrl = strAvatar,
                                      Createdate = DateTime.Now

                                  };
                (new NewsBO()).UpdateByID(newsDto);
                WebMBox.Show("Cập nhật thành công.");
            }
            else // create new
            {
                var newsDto = new NewsDTO
                {
                    NewsID = Request.QueryString["id"],
                    NameSort = txttieudeNgan.Text,
                    NameFull = txttieudeDai.Text,
                    AbsDescription = txtnoidungnganVN.Text,
                    Description = fcknoidungVN.Value,
                    ImageUrl = strAvatar,
                    Createdate = DateTime.Now

                };
                (new NewsBO()).Insert(newsDto);
                WebMBox.Show("Thêm mới thành công.");
            }
        }
    }
}